package com.ndp.fb.mongo.api;

import com.ndp.fb.model.AdSetStats;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Created by jacky.cheng on 2015/6/29.
 */
public interface AdSetStatsHistoryMongoService {
    /**
     * 获取全部快照数据
     *
     * @param adSetId
     * @param sinceDay 开始时间 （yyyy-MM-dd）
     * @param untilDay 结束时间（yyyy-MM-dd）
     * @param field
     * @return
     */
    List<AdSetStats> getAllSnap(Long adSetId, Date sinceDay, Date untilDay, String... field);

    /**
     * 查询startTime和endTime之间统计数据发生变化的AdSet的Id
     *
     * @param startTime 查询开始时间
     * @param endTime   查询结束时间
     * @return 查询到的AdSet的Id列表
     */
    Map<Long, Date> findChangedAdSetIds(Date startTime, Date endTime);
}
